package com.yeci.common.page;


import com.yeci.common.utils.StringUtil;

/**
 * @description: 分页数据
 * @author: yeci
 * @date: 2021/8/31 10:16
 **/
public class PageDomain {
  /** 当前记录起始索引 */
  private Integer pageNum;

  /** 每页显示记录数 */
  private Integer pageSize;

  /** 排序列 */
  private String orderByColumn;

  /** 排序的方向desc或者asc */
  private String isAsc = "asc";

  public String getOrderBy()
  {
    if (StringUtil.isEmpty(orderByColumn))
    {
      return "";
    }
    return StringUtil.toUnderScoreCase(orderByColumn) + " " + isAsc;
  }

  public Integer getPageNum()
  {
    return pageNum;
  }

  public void setPageNum(Integer pageNum)
  {
    this.pageNum = pageNum;
  }

  public Integer getPageSize()
  {
    return pageSize;
  }

  public void setPageSize(Integer pageSize)
  {
    this.pageSize = pageSize;
  }

  public String getOrderByColumn()
  {
    return orderByColumn;
  }

  public void setOrderByColumn(String orderByColumn)
  {
    this.orderByColumn = orderByColumn;
  }

  public String getIsAsc()
  {
    return isAsc;
  }

  public void setIsAsc(String isAsc)
  {
    if (StringUtil.isNotEmpty(isAsc))
    {
      // 兼容前端排序类型
      if ("ascending".equals(isAsc))
      {
        isAsc = "asc";
      }
      else if ("descending".equals(isAsc))
      {
        isAsc = "desc";
      }
      this.isAsc = isAsc;
    }
  }
}
